home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / info / emacs-13 (.txt) < prev    next >
GNU Info File  |  1994-10-05  |  50KB  |  869 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.54 from the
  2. input file emacs.texi.
  3. File: emacs,  Node: Mail Mode,  Next: Distracting NSA,  Prev: Mail Aliases,  Up: Sending Mail
  4. Mail Mode
  5. =========
  6.    The major mode used in the `*mail*' buffer is Mail mode, which is
  7. much like Text mode except that various special commands are provided on
  8. the `C-c' prefix.  These commands all have to do specifically with
  9. editing or sending the message.
  10. `C-c C-s'
  11.      Send the message, and leave the `*mail*' buffer selected
  12.      (`mail-send').
  13. `C-c C-c'
  14.      Send the message, and select some other buffer
  15.      (`mail-send-and-exit').
  16. `C-c C-f C-t'
  17.      Move to the `To' header field, creating one if there is none
  18.      (`mail-to').
  19. `C-c C-f C-s'
  20.      Move to the `Subject' header field, creating one if there is none
  21.      (`mail-subject').
  22. `C-c C-f C-c'
  23.      Move to the `CC' header field, creating one if there is none
  24.      (`mail-cc').
  25. `C-c C-w'
  26.      Insert the file `~/.signature' at the end of the message text
  27.      (`mail-signature').
  28. `C-c C-y'
  29.      Yank the selected message from Rmail (`mail-yank-original').  This
  30.      command does nothing unless your command to start sending a
  31.      message was issued with Rmail.
  32. `C-c C-q'
  33.      Fill all paragraphs of yanked old messages, each individually
  34.      (`mail-fill-yanked-message').
  35. `M-x ispell-message'
  36.      Do spelling correction on the message text, but not on citations
  37.      from other messages.
  38.    There are two ways to send the message.  `C-c C-s' (`mail-send')
  39. sends the message and marks the `*mail*' buffer unmodified, but leaves
  40. that buffer selected so that you can modify the message (perhaps with
  41. new recipients) and send it again.  `C-c C-c' (`mail-send-and-exit')
  42. sends and then deletes the window or switches to another buffer.  It
  43. puts the `*mail*' buffer at the lowest priority for reselection by
  44. default, since you are finished with using it.  This is the usual way
  45. to send the message.
  46.    Mail mode provides special commands for editing the headers and text
  47. of the message before you send it.  There are three commands defined to
  48. move point to particular header fields, all based on the prefix `C-c
  49. C-f' (`C-f' is for "field").  They are `C-c C-f C-t' (`mail-to') to
  50. move to the `To' field, `C-c C-f C-s' (`mail-subject') for the
  51. `Subject' field, and `C-c C-f C-c' (`mail-cc') for the `CC' field.  If
  52. the field in question does not exist, these commands create one.  We
  53. provide special motion commands for these particular fields because
  54. they are the fields users most often want to edit.
  55.    `C-c C-w' (`mail-signature') adds a standard piece text at the end
  56. of the message to say more about who you are.  The text comes from the
  57. file `.signature' in your home directory.  To insert signatures
  58. automatically, set the variable `mail-signature' non-`nil'; then
  59. starting a mail message automatically inserts the contents of your
  60. `.signature' file.  If you want to omit your signature from a
  61. particular message, delete it from the buffer before you send the
  62. message.
  63.    When mail sending is invoked from the Rmail mail reader using an
  64. Rmail command, `C-c C-y' can be used inside the `*mail*' buffer to
  65. insert the text of the message you are replying to.  Normally it
  66. indents each line of that message four spaces and eliminates most
  67. header fields.  A numeric argument specifies the number of spaces to
  68. indent.  An argument of just `C-u' says not to indent at all and not to
  69. eliminate anything.  `C-c C-y' always uses the current message from the
  70. Rmail buffer, so you can insert several old messages by selecting one
  71. in Rmail, switching to `*mail*' and yanking it, then switching back to
  72. Rmail to select another.
  73.    You can specify the text for `C-c C-y' to insert at the beginning of
  74. each line: set `mail-yank-prefix' to the desired string.  (A value of
  75. `nil' means to use indentation; this is the default.) However, `C-u C-c
  76. C-y' never adds anything at the beginning of the inserted lines,
  77. regardless of the value of `mail-yank-prefix'.
  78.    After using `C-c C-y', you can use the command `C-c C-q'
  79. (`mail-fill-yanked-message') to fill the paragraphs of the yanked old
  80. message or messages.  One use of `C-c C-q' fills all such paragraphs,
  81. each one individually.  *Note Filling::.
  82.    You can do spelling correction on the message text you have written
  83. with the command `M-x ispell-message'.  If you have yanked an incoming
  84. message into the outgoing draft, this command skips what was yanked,
  85. but it checks the text that you yourself inserted.  (It looks for
  86. indentation or `mail-yank-prefix' to distinguish the cited lines from
  87. your input.)  *Note Spelling::.
  88.    Mail mode defines the character `%' as a word separator; this is
  89. helpful for using the word commands to edit mail addresses.
  90.    Mail mode is normally used in buffers set up automatically by the
  91. `mail' command and related commands.  However, you can also switch to
  92. Mail mode in a file-visiting buffer.  That is a useful thing to do if
  93. you have saved draft message text in a file.  In a file-visiting buffer,
  94. `C-c C-c' does not clear the modified flag, because only saving the
  95. file should do that.  As a result, you don't get a warning about trying
  96. to send the same message twice.
  97.    Turning on Mail mode (which `C-x m' does automatically) runs the
  98. normal hooks `text-mode-hook' and `mail-mode-hook'.  Initializing a new
  99. outgoing message runs the normal hook `mail-setup-hook'; if you want to
  100. add special fields to your mail header or make other changes to the
  101. appearance of the mail buffer, use that hook.  *Note Hooks::.
  102.    The main difference between these hooks is just when they are
  103. invoked.  Whenever you type `M-x mail', `mail-mode-hook' runs as soon
  104. as the `*mail*' buffer is created.  Then the `mail-setup' function puts
  105. in the default contents of the buffer.  After these default contents
  106. are inserted, `mail-setup-hook' runs.
  107. File: emacs,  Node: Distracting NSA,  Prev: Mail Mode,  Up: Sending Mail
  108. Distracting the NSA
  109. ===================
  110.    `M-x spook' adds a line of randomly chosen keywords to an outgoing
  111. mail message.  The keywords are chosen from a list of words that suggest
  112. you are discussing something subversive.
  113.    The idea behind this feature is that the suspicion that the NSA
  114. snoops on all electronic mail messages that contain keywords suggesting
  115. they might be interested.  (The NSA says they don't, but we can't take
  116. their word for it.)  The idea is that if lots of people add suspicious
  117. words to their messages, the NSA will get so busy with spurious input
  118. that they will have to give up reading it all.
  119.    Here's how to insert spook keywords automatically whenever you start
  120. entering an outgoing message:
  121.      (add-hook 'mail-setup-hook 'spook)
  122.    Whether or not this confuses the NSA, it at least amuses people.
  123. File: emacs,  Node: Rmail,  Next: Dired,  Prev: Sending Mail,  Up: Top
  124. Reading Mail with Rmail
  125. ***********************
  126.    Rmail is an Emacs subsystem for reading and disposing of mail that
  127. you receive.  Rmail stores mail messages in files called Rmail files.
  128. Reading the message in an Rmail file is done in a special major mode,
  129. Rmail mode, which redefines most letters to run commands for managing
  130. mail.
  131. * Menu:
  132. * Basic: Rmail Basics.       Basic concepts of Rmail, and simple use.
  133. * Scroll: Rmail Scrolling.   Scrolling through a message.
  134. * Motion: Rmail Motion.      Moving to another message.
  135. * Deletion: Rmail Deletion.  Deleting and expunging messages.
  136. * Inbox: Rmail Inbox.        How mail gets into the Rmail file.
  137. * Files: Rmail Files.        Using multiple Rmail files.
  138. * Output: Rmail Output.         Copying message out to files.
  139. * Labels: Rmail Labels.      Classifying messages by labeling them.
  140. * Reply: Rmail Reply.        Sending replies to messages you are viewing.
  141. * Summary: Rmail Summary.    Summaries show brief info on many messages.
  142. * Sort: Rmail Sorting.       Sorting messages in Rmail.
  143. * Display: Rmail Display.    How Rmail displays a message; customization.
  144. * Editing: Rmail Editing.    Editing message text and headers in Rmail.
  145. * Digest: Rmail Digest.      Extracting the messages from a digest message.
  146. * Out of Rmail::         Converting an Rmail file to mailbox format.
  147. * Rot13: Rmail Rot13.         Reading messages encoded in the rot13 code.
  148. File: emacs,  Node: Rmail Basics,  Next: Rmail Scrolling,  Up: Rmail
  149. Basic Concepts of Rmail
  150. =======================
  151.    Using Rmail in the simplest fashion, you have one Rmail file
  152. `~/RMAIL' in which all of your mail is saved.  It is called your
  153. "primary Rmail file".  The command `M-x rmail' reads your primary Rmail
  154. file, merges new mail in from your inboxes, displays the first message
  155. you haven't read yet, and lets you begin reading.
  156.    Rmail uses narrowing to hide all but one message in the Rmail file.
  157. The message that is shown is called the "current message".  Rmail
  158. mode's special commands can do such things as delete the current
  159. message, copy it into another file, send a reply, or move to another
  160. message.  You can also create multiple Rmail files and use Rmail to move
  161. messages between them.
  162.    Within the Rmail file, messages are normally arranged sequentially in
  163. order of receipt; you can specify other ways to sort them.  Messages are
  164. assigned consecutive integers as their "message numbers".  The number
  165. of the current message is displayed in Rmail's mode line, followed by
  166. the total number of messages in the file.  You can move to a message by
  167. specifying its message number with the `j' key (*note Rmail Motion::.).
  168.    Following the usual conventions of Emacs, changes in an Rmail file
  169. become permanent only when the file is saved.  You can save it with `s'
  170. (`rmail-save'), which also expunges deleted messages from the file
  171. first (*note Rmail Deletion::.).  To save the file without expunging,
  172. use `C-x C-s'.  Rmail also saves the Rmail file after merging new mail
  173. from an inbox file (*note Rmail Inbox::.).
  174.    You can exit Rmail with `q' (`rmail-quit'); this expunges and saves
  175. the Rmail file and then switches to another buffer.  But there is no
  176. need to `exit' formally.  If you switch from Rmail to editing in other
  177. buffers, and never happen to switch back, you have exited.  (The Rmail
  178. command `b', `rmail-bury', does this for you.)  Just make sure to save
  179. the Rmail file eventually (like any other file you have changed).  `C-x
  180. s' is a good enough way to do this (*note Saving::.).
  181. File: emacs,  Node: Rmail Scrolling,  Next: Rmail Motion,  Prev: Rmail Basics,  Up: Rmail
  182. Scrolling Within a Message
  183. ==========================
  184.    When Rmail displays a message that does not fit on the screen, you
  185. must scroll through it to read the rest.  You could do this with `C-v',
  186. `M-v' and `M-<', but in Rmail scrolling is so frequent that it deserves
  187. to be easier to type.
  188. `SPC'
  189.      Scroll forward (`scroll-up').
  190. `DEL'
  191.      Scroll backward (`scroll-down').
  192.      Scroll to start of message (`rmail-beginning-of-message').
  193.    Since the most common thing to do while reading a message is to
  194. scroll through it by screenfuls, Rmail makes SPC and DEL synonyms of
  195. `C-v' (`scroll-up') and `M-v' (`scroll-down')
  196.    The command `.' (`rmail-beginning-of-message') scrolls back to the
  197. beginning of the selected message.  This is not quite the same as `M-<':
  198. for one thing, it does not set the mark; for another, it resets the
  199. buffer boundaries to the current message if you have changed them.
  200. File: emacs,  Node: Rmail Motion,  Next: Rmail Deletion,  Prev: Rmail Scrolling,  Up: Rmail
  201. Moving Among Messages
  202. =====================
  203.    The most basic thing to do with a message is to read it.  The way to
  204. do this in Rmail is to make the message current.  The usual practice is
  205. to move sequentially through the file, since this is the order of
  206. receipt of messages.  When you enter Rmail, you are positioned at the
  207. first message that you have not yet made current (that is, the first one
  208. that has the `unseen' attribute; *note Rmail Labels::.).  Move forward
  209. to see the other new messages; move backward to reexamine old messages.
  210.      Move to the next nondeleted message, skipping any intervening
  211.      deleted messages (`rmail-next-undeleted-message').
  212.      Move to the previous nondeleted message
  213.      (`rmail-previous-undeleted-message').
  214. `M-n'
  215.      Move to the next message, including deleted messages
  216.      (`rmail-next-message').
  217. `M-p'
  218.      Move to the previous message, including deleted messages
  219.      (`rmail-previous-message').
  220.      Move to the first message.  With argument N, move to message
  221.      number N (`rmail-show-message').
  222.      Move to the last message (`rmail-last-message').
  223.      Move to the first message (`rmail-first-message').
  224. `M-s REGEXP RET'
  225.      Move to the next message containing a match for REGEXP
  226.      (`rmail-search').
  227. `- M-s REGEXP RET'
  228.      Move to the previous message containing a match for REGEXP.
  229.    `n' and `p' are the usual way of moving among messages in Rmail.
  230. They move through the messages sequentially, but skip over deleted
  231. messages, which is usually what you want to do.  Their command
  232. definitions are named `rmail-next-undeleted-message' and
  233. `rmail-previous-undeleted-message'.  If you do not want to skip deleted
  234. messages--for example, if you want to move to a message to undelete
  235. it--use the variants `M-n' and `M-p' (`rmail-next-message' and
  236. `rmail-previous-message').  A numeric argument to any of these commands
  237. serves as a repeat count.
  238.    In Rmail, you can specify a numeric argument by typing just the
  239. digits.  You don't need to type `C-u' first.
  240.    The `M-s' (`rmail-search') command is Rmail's version of search.
  241. The usual incremental search command `C-s' works in Rmail, but it
  242. searches only within the current message.  The purpose of `M-s' is to
  243. search for another message.  It reads a regular expression (*note
  244. Regexps::.) nonincrementally, then searches starting at the beginning
  245. of the following message for a match.  It then selects that message.
  246. If REGEXP is empty, `M-s' reuses the regexp used the previous time.
  247.    To search backward in the file for another message, give `M-s' a
  248. negative argument.  In Rmail you can do this with `- M-s'.
  249.    It is also possible to search for a message based on labels.  *Note
  250. Rmail Labels::.
  251.    To move to a message specified by absolute message number, use `j'
  252. (`rmail-show-message') with the message number as argument.  With no
  253. argument, `j' selects the first message.  `<' (`rmail-first-message')
  254. also selects the first message.  `>' (`rmail-last-message') selects the
  255. last message.
  256. File: emacs,  Node: Rmail Deletion,  Next: Rmail Inbox,  Prev: Rmail Motion,  Up: Rmail
  257. Deleting Messages
  258. =================
  259.    When you no longer need to keep a message, you can "delete" it.  This
  260. flags it as ignorable, and some Rmail commands pretend it is no longer
  261. present; but it still has its place in the Rmail file, and still has its
  262. message number.
  263.    "Expunging" the Rmail file actually removes the deleted messages.
  264. The remaining messages are renumbered consecutively.  Expunging is the
  265. only action that changes the message number of any message, except for
  266. undigestifying (*note Rmail Digest::.).
  267.      Delete the current message, and move to the next nondeleted message
  268.      (`rmail-delete-forward').
  269. `C-d'
  270.      Delete the current message, and move to the previous nondeleted
  271.      message (`rmail-delete-backward').
  272.      Undelete the current message, or move back to a deleted message and
  273.      undelete it (`rmail-undelete-previous-message').
  274.      Expunge the Rmail file (`rmail-expunge').
  275.    There are two Rmail commands for deleting messages.  Both delete the
  276. current message and select another message.  `d'
  277. (`rmail-delete-forward') moves to the following message, skipping
  278. messages already deleted, while `C-d' (`rmail-delete-backward') moves
  279. to the previous nondeleted message.  If there is no nondeleted message
  280. to move to in the specified direction, the message that was just
  281. deleted remains current.
  282.    To make all the deleted messages finally vanish from the Rmail file,
  283. type `x' (`rmail-expunge').  Until you do this, you can still
  284. "undelete" the deleted messages.  The undeletion command, `u'
  285. (`rmail-undelete-previous-message'), is designed to cancel the effect
  286. of a `d' command in most cases.  It undeletes the current message if
  287. the current message is deleted.  Otherwise it moves backward to
  288. previous messages until a deleted message is found, and undeletes that
  289. message.
  290.    You can usually undo a `d' with a `u' because the `u' moves back to
  291. and undeletes the message that the `d' deleted.  But this does not work
  292. when the `d' skips a few already-deleted messages that follow the
  293. message being deleted; then the `u' command undeletes the last of the
  294. messages that were skipped.  There is no clean way to avoid this
  295. problem.  However, by repeating the `u' command, you can eventually get
  296. back to the message that you intend to undelete.  You can also select a
  297. particular deleted message with the `M-p' command, then type `u' to
  298. undelete it.
  299.    A deleted message has the `deleted' attribute, and as a result
  300. `deleted' appears in the mode line when the current message is deleted.
  301. In fact, deleting or undeleting a message is nothing more than adding
  302. or removing this attribute.  *Note Rmail Labels::.
  303. File: emacs,  Node: Rmail Inbox,  Next: Rmail Files,  Prev: Rmail Deletion,  Up: Rmail
  304. Rmail Files and Inboxes
  305. =======================
  306.    The operating system places incoming mail for you in a file that we
  307. call your "inbox".  When you start up Rmail, it copies the new messages
  308. from your inbox into your primary Rmail file, an Rmail file, which also
  309. contains other messages saved from previous Rmail sessions.  It is in
  310. this file that you actually read the mail with Rmail.  This operation
  311. is called "getting new mail".  You can get new mail at any time in
  312. Rmail by typing `g'.  The inbox file name is usually
  313. `/var/mail/USERNAME', `/usr/spool/mail/USERNAME', or
  314. `/usr/mail/USERNAME', depending on your operating system.
  315.    There are three reason for having separate Rmail files and inboxes.
  316.   1. The inbox file format varies between operating systems and
  317.      according to the other mail software in use.  Only one part of
  318.      Rmail needs to know about the alternatives, and it need only
  319.      understand how to convert all of them to Rmail's own format.
  320.   2. The inbox file format usually doesn't provide a place for all the
  321.      information that Rmail records.
  322.   3. It is very cumbersome to access an inbox file without danger of
  323.      losing mail, because it is necessary to interlock with mail
  324.      delivery.  Moreover, different operating systems use different
  325.      interlocking techniques.  The strategy of moving mail out of the
  326.      inbox once and for all into a separate Rmail file avoids the need
  327.      for interlocking in all the rest of Rmail, since only Rmail
  328.      operates on the Rmail file.
  329.    When getting new mail, Rmail first copies the new mail from the inbox
  330. file to the Rmail file; then it saves the Rmail file; then it truncates
  331. the inbox file.  This way, a system crash may cause duplication of mail
  332. between the inbox and the Rmail file, but cannot lose mail.
  333.    Copying mail from an inbox in the system's mailer directory actually
  334. puts it in an intermediate file `~/.newmail-INBOXNAME'.  The C program
  335. that does interlocking with the mailer is designed to write its output
  336. into a file.  Once this program finishes, Rmail reads that file, merges
  337. the new mail, saves the Rmail file, and only then deletes the
  338. intermediate file.  If there is a crash at the wrong time, this file
  339. continues to exist and Rmail will use it again the next time it gets new
  340. mail from that inbox.
  341. File: emacs,  Node: Rmail Files,  Next: Rmail Output,  Prev: Rmail Inbox,  Up: Rmail
  342. Multiple Rmail Files
  343. ====================
  344.    Rmail operates by default on your "primary Rmail file", which is
  345. named `~/RMAIL' and receives your incoming mail from your system inbox
  346. file.  But you can also have other Rmail files and edit them with
  347. Rmail.  These files can receive mail through their own inboxes, or you
  348. can move messages into them with explicit Rmail commands (*note Rmail
  349. Output::.).
  350. `i FILE RET'
  351.      Read FILE into Emacs and run Rmail on it (`rmail-input').
  352. `M-x set-rmail-inbox-list RET FILES RET'
  353.      Specify inbox file names for current Rmail file to get mail from.
  354.      Merge new mail from current Rmail file's inboxes
  355.      (`rmail-get-new-mail').
  356. `C-u g FILE RET'
  357.      Merge new mail from inbox file FILE.
  358.    To run Rmail on a file other than your primary Rmail file, you may
  359. use the `i' (`rmail-input') command in Rmail.  This visits the file in
  360. Rmail mode.  You can use `M-x rmail-input' even when not in Rmail.
  361.    The file you read with `i' should normally be a valid Rmail file.
  362. If it is not, Rmail tries to decompose it into a stream of messages in
  363. various known formats.  If it succeeds, it converts the whole file to an
  364. Rmail file.  If you specify a file name that doesn't exist, `i'
  365. initializes a new buffer for creating a new Rmail file.
  366.    You can also select an Rmail file from a menu.  Choose first the menu
  367. bar Classify item, then from the Classify menu choose the Input Rmail
  368. File item; then choose the Rmail file you want.  The variables
  369. `rmail-secondary-file-directory' and `rmail-secondary-file-regexp'
  370. specify which files to offer in the menu: the first variable says which
  371. directory to find them in; the second says which files in that
  372. directory to offer (all those that match the regular expression).
  373. These variables also apply to choosing a file for output (*note Rmail
  374. Output::.).
  375.    Each Rmail file can contain a list of inbox file names; you can
  376. specify this list with `M-x set-rmail-inbox-list RET FILES RET'.  The
  377. argument can contain any number of file names, separated by commas.  It
  378. can also be empty, which specifies that this file should have no
  379. inboxes.  Once a list of inboxes is specified, the Rmail file remembers
  380. it permanently until you specify a different list.
  381.    As a special exception, if your primary Rmail file does not specify
  382. any inbox files, it uses your standard system inbox.
  383.    The `g' command (`rmail-get-new-mail') merges mail into the current
  384. Rmail file from its specified inboxes.  If the Rmail file has no
  385. inboxes, `g' does nothing.  The command `M-x rmail' also merges new
  386. mail into your primary Rmail file.
  387.    To merge mail from a file that is not the usual inbox, give the `g'
  388. key a numeric argument, as in `C-u g'.  Then it reads a file name and
  389. merges mail from that file.  The inbox file is not deleted or changed
  390. in any way when `g' with an argument is used.  This is, therefore, a
  391. general way of merging one file of messages into another.
  392. File: emacs,  Node: Rmail Output,  Next: Rmail Labels,  Prev: Rmail Files,  Up: Rmail
  393. Copying Messages Out to Files
  394. =============================
  395.    These commands copy messages from an Rmail file into another file.
  396. `o FILE RET'
  397.      Append a copy of the current message to the file FILE, using Rmail
  398.      file format by default (`rmail-output-to-rmail-file').
  399. `C-o FILE RET'
  400.      Append a copy of the current message to the file FILE, using
  401.      system inbox file format by default (`rmail-output').
  402.    The commands `o' and `C-o' copy the current message into a specified
  403. file.  This file may be an Rmail file or it may be in system inbox
  404. format; the output commands ascertain the file's format and write the
  405. copied message in that format.
  406.    The `o' and `C-o' commands differ in two ways: each has its own
  407. separate default file name, and each specifies a choice of format to
  408. use when the file does not already exist.  The `o' command uses Rmail
  409. format when it creates a new file, while `C-o' uses system inbox format
  410. for a new file.  The default file name for `o' is the file name used
  411. last with `o', and the default file name for `C-o' is the file name
  412. used last with `C-o'.
  413.    If the output file is an Rmail file currently visited in an Emacs
  414. buffer, the output commands copy the message into that buffer.  It is
  415. up to you to save the buffer eventually in its file.
  416.    You can also output a message to an Rmail file chosen with a menu.
  417. Choose first the menu bar Classify item, then from the Classify menu
  418. choose the Output Rmail Menu item; then choose the Rmail file you want.
  419. This outputs the current message to that file, like the `o' command.
  420. The variables `rmail-secondary-file-directory' and
  421. `rmail-secondary-file-regexp' specify which files to offer in the menu:
  422. the first variable says which directory to find them in; the second
  423. says which files in that directory to offer (all those that match the
  424. regular expression).
  425.    Copying a message gives the original copy of the message the `filed'
  426. attribute, so that `filed' appears in the mode line when such a message
  427. is current.  If you like to keep just a single copy of every mail
  428. message, set the variable `rmail-delete-after-output' to `t'; then the
  429. `o' and `C-o' commands delete the original message after copying it.
  430. (You can undelete the original afterward if you wish.)
  431.    Copying messages into files in system inbox format uses the header
  432. fields that are displayed in Rmail at the time.  Thus, if you use the
  433. `t' command to view the entire header and then copy the message, the
  434. entire header is copied.  *Note Rmail Display::.
  435.    The variable `rmail-output-file-alist' lets you specify intelligent
  436. defaults for the output file, based on the contents of the current
  437. message.  The value should be a list whose elements have this form:
  438.      (REGEXP . NAME-EXP)
  439. If there's a match for REGEXP in the current message, then the default
  440. file name for output is NAME-EXP.  If multiple elements match the
  441. message, the first matching element decides the default file name.  The
  442. subexpression NAME-EXP may be a string constant giving the file name to
  443. use, or more generally it may be any Lisp expression that returns a
  444. file name as a string.  `rmail-output-file-alist' applies to both `o'
  445. and `C-o'.
  446. File: emacs,  Node: Rmail Labels,  Next: Rmail Reply,  Prev: Rmail Output,  Up: Rmail
  447. Labels
  448. ======
  449.    Each message can have various "labels" assigned to it as a means of
  450. classification.  Each label has a name; different names are different
  451. labels.  Any given label is either present or absent on a particular
  452. message.  A few label names have standard meanings and are given to
  453. messages automatically by Rmail when appropriate; these special labels
  454. are called "attributes".  All other labels are assigned only by users.
  455. `a LABEL RET'
  456.      Assign the label LABEL to the current message (`rmail-add-label').
  457. `k LABEL RET'
  458.      Remove the label LABEL from the current message
  459.      (`rmail-kill-label').
  460. `C-M-n LABELS RET'
  461.      Move to the next message that has one of the labels LABELS
  462.      (`rmail-next-labeled-message').
  463. `C-M-p LABELS RET'
  464.      Move to the previous message that has one of the labels LABELS
  465.      (`rmail-previous-labeled-message').
  466. `C-M-l LABELS RET'
  467.      Make a summary of all messages containing any of the labels LABELS
  468.      (`rmail-summary-by-labels').
  469.    The `a' (`rmail-add-label') and `k' (`rmail-kill-label') commands
  470. allow you to assign or remove any label on the current message.  If the
  471. LABEL argument is empty, it means to assign or remove the same label
  472. most recently assigned or removed.
  473.    Once you have given messages labels to classify them as you wish,
  474. there are two ways to use the labels: in moving and in summaries.
  475.    The command `C-M-n LABELS RET' (`rmail-next-labeled-message') moves
  476. to the next message that has one of the labels LABELS.  The argument
  477. LABELS specifies one or more label names, separated by commas.  `C-M-p'
  478. (`rmail-previous-labeled-message') is similar, but moves backwards to
  479. previous messages.  A numeric argument to either command serves as a
  480. repeat count.
  481.    The command `C-M-l LABELS RET' (`rmail-summary-by-labels') displays
  482. a summary containing only the messages that have at least one of a
  483. specified set of messages.  The argument LABELS is one or more label
  484. names, separated by commas.  *Note Rmail Summary::, for information on
  485. summaries.
  486.    If the LABELS argument to `C-M-n', `C-M-p' or `C-M-l' is empty, it
  487. means to use the last set of labels specified for any of these commands.
  488.    Some labels such as `deleted' and `filed' have built-in meanings and
  489. are assigned to or removed from messages automatically at appropriate
  490. times; these labels are called "attributes".  Here is a list of Rmail
  491. attributes:
  492. `unseen'
  493.      Means the message has never been current.  Assigned to messages
  494.      when they come from an inbox file, and removed when a message is
  495.      made current.  When you start Rmail, it initially shows the first
  496.      message that has this attribute.
  497. `deleted'
  498.      Means the message is deleted.  Assigned by deletion commands and
  499.      removed by undeletion commands (*note Rmail Deletion::.).
  500. `filed'
  501.      Means the message has been copied to some other file.  Assigned by
  502.      the file output commands (*note Rmail Files::.).
  503. `answered'
  504.      Means you have mailed an answer to the message.  Assigned by the
  505.      `r' command (`rmail-reply').  *Note Rmail Reply::.
  506. `forwarded'
  507.      Means you have forwarded the message.  Assigned by the `f' command
  508.      (`rmail-forward').  *Note Rmail Reply::.
  509. `edited'
  510.      Means you have edited the text of the message within Rmail.  *Note
  511.      Rmail Editing::.
  512. `resent'
  513.      Means you have resent the message.  Assigned by the command `M-x
  514.      rmail-resend'.  *Note Rmail Reply::.
  515.    All other labels are assigned or removed only by the user, and have
  516. no standard meaning.
  517. File: emacs,  Node: Rmail Reply,  Next: Rmail Summary,  Prev: Rmail Labels,  Up: Rmail
  518. Sending Replies
  519. ===============
  520.    Rmail has several commands that use Mail mode to send outgoing mail.
  521. *Note Sending Mail::, for information on using Mail mode.  What are
  522. documented here are the special commands of Rmail for entering Mail
  523. mode.  Note that the usual keys for sending mail--`C-x m', `C-x 4 m',
  524. and `C-x 5 m'--are available in Rmail mode and work just as they
  525. usually do.
  526.      Send a message (`rmail-mail').
  527.      Continue editing already started outgoing message
  528.      (`rmail-continue').
  529.      Send a reply to the current Rmail message (`rmail-reply').
  530.      Forward current message to other users (`rmail-forward').
  531. `C-u f'
  532.      Resend the current message to other users (`rmail-resend').
  533. `M-m'
  534.      Try sending a bounced message a second time
  535.      (`rmail-retry-failure').
  536.    The most common reason to send a message while in Rmail is to reply
  537. to the message you are reading.  To do this, type `r' (`rmail-reply').
  538. This displays the `*mail*' buffer in another window, much like `C-x 4
  539. m', but preinitializes the `Subject', `To', `CC' and `In-reply-to'
  540. header fields based on the message you are replying to.  The `To' field
  541. starts out as the address of the person who sent the message you
  542. received, and the `CC' field starts out with all the other recipients
  543. of that message.
  544.    You can exclude certain recipients from being placed automatically in
  545. the `CC', using the variable `rmail-dont-reply-to-names'.  Its value
  546. should be a regular expression (as a string); any recipient that the
  547. regular expression matches, is excluded from the `CC' field.  The
  548. default value matches your own name, and any name starting with
  549. `info-'.  (Those names are excluded because there is a convention of
  550. using them for large mailing lists to broadcast announcements.)
  551.    To omit the `CC' field completely for a particular reply, enter the
  552. reply command with a numeric argument: `C-u r' or `1 r'.
  553.    Once the `*mail*' buffer has been initialized, editing and sending
  554. the mail goes as usual (*note Sending Mail::.).  You can edit the
  555. presupplied header fields if they are not right for you.  You can also
  556. use the commands of Mail mode, including `C-c C-y' to yank in the
  557. message that you are replying to, and `C-c C-q' to fill what was thus
  558. yanked.  You can also switch to the Rmail buffer, select a different
  559. message, switch back, and yank the new current message.
  560.    Sometimes a message does not reach its destination.  Mailers usually
  561. send the failed message back to you, enclosed in a "failure message".
  562. The Rmail command `M-m' (`rmail-retry-failure') prepares to send the
  563. same message a second time: it sets up a `*mail*' buffer with the same
  564. text and header fields as before.  If you type `C-c C-c' right away,
  565. you send the message again exactly the same as the first time.
  566. Alternatively, you can edit the text or headers and then send it.
  567.    Another frequent reason to send mail in Rmail is to "forward" the
  568. current message to other users.  `f' (`rmail-forward') makes this easy
  569. by preinitializing the `*mail*' buffer with the current message as the
  570. text, and a subject designating a forwarded message.  All you have to
  571. do is fill in the recipients and send.  When you forward a message,
  572. recipients get a message which is "from" you, and which has the
  573. original message in its contents.
  574.    "Resending" is an alternative similar to forwarding; the difference
  575. is that resending sends a message that is "from" the original sender,
  576. just as it reached you--with a few added header fields `Resent-from'
  577. and `Resent-to' to indicate that it came via you.  To resend a message
  578. in Rmail, use `C-u f'.  (`f' runs `rmail-forward', which is programmed
  579. to invoke `rmail-resend' if you provide a numeric argument.)
  580.    The `m' (`rmail-mail') command is used to start editing an outgoing
  581. message that is not a reply.  It leaves the header fields empty.  Its
  582. only difference from `C-x 4 m' is that it makes the Rmail buffer
  583. accessible for `C-c C-y', just as `r' does.  Thus, `m' can be used to
  584. reply to or forward a message; it can do anything `r' or `f' can do.
  585.    The `c' (`rmail-continue') command resumes editing the `*mail*'
  586. buffer, to finish editing an outgoing message you were already
  587. composing, or to alter a message you have sent.
  588.    If you set the variable `rmail-mail-new-frame' to a non-`nil' value,
  589. then all the Rmail commands to start sending a message create a new
  590. frame to edit it in.  This frame is deleted when you send the message,
  591. or when you use the `Don't Send' item in the `Mail' menu.
  592. File: emacs,  Node: Rmail Summary,  Next: Rmail Sorting,  Prev: Rmail Reply,  Up: Rmail
  593. Summaries
  594. =========
  595.    A "summary" is a buffer containing one line per message to give you
  596. an overview of the mail in an Rmail file.  Each line shows the message
  597. number, the sender, the labels, and the subject.  Almost all Rmail
  598. commands are valid in the summary buffer also; these apply to the
  599. message described by the current line of the summary.  Moving point in
  600. the summary buffer selects messages as you move to their summary lines.
  601.    A summary buffer applies to a single Rmail file only; if you are
  602. editing multiple Rmail files, each one can have its own summary buffer.
  603. The summary buffer name is made by appending `-summary' to the Rmail
  604. buffer's name.  Normally only one summary buffer is displayed at a time.
  605. * Menu:
  606. * Rmail Make Summary::         Making various sorts of summaries.
  607. * Rmail Summary Edit::         Manipulating messages from the summary.
  608. File: emacs,  Node: Rmail Make Summary,  Next: Rmail Summary Edit,  Up: Rmail Summary
  609. Making Summaries
  610. ----------------
  611.    Here are the commands to create a summary for the current Rmail file.
  612. Once the Rmail file has a summary buffer, changes in the Rmail file
  613. (such as deleting or expunging messages, and getting new mail)
  614. automatically update the summary.
  615. `C-M-h'
  616.      Summarize all messages (`rmail-summary').
  617. `l LABELS RET'
  618. `C-M-l LABELS RET'
  619.      Summarize message that have one or more of the specified labels
  620.      (`rmail-summary-by-labels').
  621. `C-M-r RCPTS RET'
  622.      Summarize messages that have one or more of the specified
  623.      recipients (`rmail-summary-by-recipients').
  624. `C-M-t TOPIC RET'
  625.      Summarize messages that have a match for the specified regexp
  626.      TOPIC in their subjects (`rmail-summary-by-topic').
  627.    The `h' or `C-M-h' (`rmail-summary') command fills the summary buffer
  628. for the current Rmail file with a summary of all the messages in the
  629. file.  It then displays and selects the summary buffer in another
  630. window.
  631.    `C-M-l LABELS RET' (`rmail-summary-by-labels') makes a partial
  632. summary mentioning only the messages that have one or more of the
  633. labels LABELS.  LABELS should contain label names separated by commas.
  634.    `C-M-r RCPTS RET' (`rmail-summary-by-recipients') makes a partial
  635. summary mentioning only the messages that have one or more of the
  636. recipients RCPTS.  RCPTS should contain mailing addresses separated by
  637. commas.
  638.    `C-M-t TOPIC RET' (`rmail-summary-by-topic') makes a partial summary
  639. mentioning only the messages whose subjects have a match for the
  640. regular expression TOPIC.
  641.    Note that there is only one summary buffer for any Rmail file;
  642. making one kind of summary discards any previously made summary.
  643.    The variable `rmail-summary-window-size' says how many lines to use
  644. for the summary window.
  645. File: emacs,  Node: Rmail Summary Edit,  Prev: Rmail Make Summary,  Up: Rmail Summary
  646. Editing in Summaries
  647. --------------------
  648.    You can use the Rmail summary buffer to do almost anything you can do
  649. in the Rmail buffer itself.  In fact, once you have a summary buffer,
  650. there's no need to switch back to the Rmail buffer.
  651.    You can select and display various messages in the Rmail buffer, from
  652. the summary buffer, just by moving point in the summary buffer to
  653. different lines.  It doesn't matter what Emacs command you use to move
  654. point; whichever line point is on at the end of the command, that
  655. message is selected in the Rmail buffer.
  656.    Almost all Rmail commands work in the summary buffer as well as in
  657. the Rmail buffer.  Thus, `d' in the summary buffer deletes the current
  658. message, `u' undeletes, and `x' expunges.  `o' and `C-o' output the
  659. current message to a file; `r' starts a reply to it.  You can scroll
  660. the current message while remaining in the summary buffer using SPC and
  661.    The Rmail commands to move between messages also work in the summary
  662. buffer, but with a twist: they move through the set of messages included
  663. in the summary.  They also ensure the Rmail buffer appears on the screen
  664. (unlike cursor motion commands, which update the contents of the Rmail
  665. buffer but don't display it in a window unless it already appears).
  666. Here is a list of these commands:
  667.      Move to next line, skipping lines saying `deleted', and select its
  668.      message.
  669.      Move to previous line, skipping lines saying `deleted', and select
  670.      its message.
  671. `M-n'
  672.      Move to next line and select its message.
  673. `M-p'
  674.      Move to previous line and select its message.
  675.      Move to the last line, and select its message.
  676.      Move to the first line, and select its message.
  677. `M-s PATTERN RET'
  678.      Search through messages for PATTERN starting with the current
  679.      message; select the message found, and move point in the summary
  680.      buffer to that message's line.
  681.    Deletion, undeletion, and getting new mail, and even selection of a
  682. different message all update the summary buffer when you do them in the
  683. Rmail buffer.  If the variable `rmail-redisplay-summary' is non-`nil',
  684. these actions also bring the summary buffer back onto the screen.
  685.    When you are finished using the summary, type `w'
  686. (`rmail-summary-wipe') to kill the summary buffer's window.  You can
  687. also exit Rmail while in the summary.  `q' (`rmail-summary-quit') kills
  688. the summary window, then saves the Rmail file and switches to another
  689. buffer.
  690. File: emacs,  Node: Rmail Sorting,  Next: Rmail Display,  Prev: Rmail Summary,  Up: Rmail
  691. Sorting the Rmail File
  692. ======================
  693. `M-x rmail-sort-by-date'
  694.      Sort messages of current Rmail file by date.
  695. `M-x rmail-sort-by-subject'
  696.      Sort messages of current Rmail file by subject.
  697. `M-x rmail-sort-by-author'
  698.      Sort messages of current Rmail file by author's name.
  699. `M-x rmail-sort-by-recipient'
  700.      Sort messages of current Rmail file by recipient's names.
  701. `M-x rmail-sort-by-correspondent'
  702.      Sort messages of current Rmail file by the name of the other
  703.      correspondent.
  704. `M-x rmail-sort-by-lines'
  705.      Sort messages of current Rmail file by size (number of lines).
  706. `M-x rmail-sort-by-keywords RET LABELS RET'
  707.      Sort messages of current Rmail file by labels.  The argument
  708.      LABELS should be a comma-separated list of labels.  The order of
  709.      these labels specifies the order of messages; messages with the
  710.      first label come first, messages with the second label come
  711.      second, and so on.  Messages which have none of these labels come
  712.      last.
  713.    The Rmail sort commands perform a *stable sort*: if there is no
  714. reason to prefer either one of two messages, their order remains
  715. unchanged.  You can use this to sort by more than one criterion.  For
  716. example, if you use `rmail-sort-by-date' and then
  717. `rmail-sort-by-author', messages from the same author appear in order
  718. by date.
  719.    With a numeric argument, all these commands reverse the order of
  720. comparison.  This means they sort messages from newest to oldest, from
  721. biggest to smallest, or in reverse alphabetical order.
  722. File: emacs,  Node: Rmail Display,  Next: Rmail Editing,  Prev: Rmail Sorting,  Up: Rmail
  723. Display of Messages
  724. ===================
  725.    Rmail reformats the header of each message before displaying it for
  726. the first time.  Reformatting hides uninteresting header fields to
  727. reduce clutter.  You can use the `t' command to show the entire header
  728. or to repeat the header reformatting operation.
  729.      Toggle display of complete header (`rmail-toggle-headers').
  730.    Reformatting the header involves deleting most header fields, on the
  731. grounds that they are not interesting.  The variable
  732. `rmail-ignored-headers' holds a regular expression that specifies which
  733. header fields to hide in this way--if it matches the beginning of a
  734. header field, that whole field is hidden.
  735.    Rmail saves the complete original header before reformatting; to see
  736. it, use the `t' command (`rmail-toggle-headers').  This discards the
  737. reformatted headers of the current message and displays it with the
  738. original header.  Repeating `t' reformats the message again.  Selecting
  739. the message again also reformats.
  740.    When used with a window system that supports multiple fonts, Rmail
  741. highlights certain header fields that are especially interesting--by
  742. default, the `From' and `Subject' fields.  The variable
  743. `rmail-highlighted-headers' holds a regular expression that specifies
  744. the header fields to highlight; if it matches the beginning of a header
  745. field, that whole field is highlighted.
  746.    If you specify unusual colors for your text foreground and
  747. background, the colors used for highlighting may not go well with them.
  748. If so, specify different colors for the `highlight' face.  That is
  749. worth doing because the `highlight' face is used for other kinds of
  750. highlighting as well.  *Note Faces::, for how to do this.
  751.    To turn off highlighting entirely in Rmail, set
  752. `rmail-highlighted-headers' to `nil'.
  753. File: emacs,  Node: Rmail Editing,  Next: Rmail Digest,  Prev: Rmail Display,  Up: Rmail
  754. Editing Within a Message
  755. ========================
  756.    Most of the usual Emacs commands are available in Rmail mode, though
  757. a few, such as `C-M-n' and `C-M-h', are redefined by Rmail for other
  758. purposes.  However, the Rmail buffer is normally read only, and most of
  759. the letters are redefined as Rmail commands.  If you want to edit the
  760. text of a message, you must use the Rmail command `e'.
  761.      Edit the current message as ordinary text.
  762.    The `e' command (`rmail-edit-current-message') switches from Rmail
  763. mode into Rmail Edit mode, another major mode which is nearly the same
  764. as Text mode.  The mode line indicates this change.
  765.    In Rmail Edit mode, letters insert themselves as usual and the Rmail
  766. commands are not available.  When you are finished editing the message
  767. and are ready to go back to Rmail, type `C-c C-c', which switches back
  768. to Rmail mode.  Alternatively, you can return to Rmail mode but cancel
  769. all the editing that you have done, by typing `C-c C-]'.
  770.    Entering Rmail Edit mode runs the hook `text-mode-hook'; then it
  771. runs the hook `rmail-edit-mode-hook' (*note Hooks::.).  It adds the
  772. attribute `edited' to the message.
  773. File: emacs,  Node: Rmail Digest,  Next: Out of Rmail,  Prev: Rmail Editing,  Up: Rmail
  774. Digest Messages
  775. ===============
  776.    A "digest message" is a message which exists to contain and carry
  777. several other messages.  Digests are used on some moderated mailing
  778. lists; all the messages that arrive for the list during a period of time
  779. such as one day are put inside a single digest which is then sent to the
  780. subscribers.  Transmitting the single digest uses much less computer
  781. time than transmitting the individual messages even though the total
  782. size is the same, because the per-message overhead in network mail
  783. transmission is considerable.
  784.    When you receive a digest message, the most convenient way to read
  785. it is to "undigestify" it: to turn it back into many individual
  786. messages.  Then you can read and delete the individual messages as it
  787. suits you.
  788.    To do this, select the digest message and type the command `M-x
  789. undigestify-rmail-message'.  This extracts the submessages as separate
  790. Rmail messages, and inserts them following the digest.  The digest
  791. message itself is flagged as deleted.
  792. File: emacs,  Node: Out of Rmail,  Next: Rmail Rot13,  Prev: Rmail Digest,  Up: Rmail
  793. Converting an Rmail File to Inbox Format
  794. ========================================
  795.    The command `M-x unrmail' converts a file in Rmail format to inbox
  796. format (also known as the system mailbox format), so that you can use it
  797. with other mail-editing tools.  You must specify two arguments, the name
  798. of the Rmail file and the name to use for the converted file.  `M-x
  799. unrmail' does not alter the Rmail file itself.
  800. File: emacs,  Node: Rmail Rot13,  Prev: Out of Rmail,  Up: Rmail
  801. Reading Rot13 Messages
  802. ======================
  803.    Mailing list messages that might offend some readers are sometimes
  804. encoded in a simple code called "rot13"--so named because it rotates
  805. the alphabet by 13 letters.  This code is not for secrecy, as it
  806. provides none; rather, it enables those who might be offended to avoid
  807. ever seeing the real text of the message.
  808.    To view a buffer using the rot13 code, use the command `M-x
  809. rot13-other-window'.  This displays the current buffer in another window
  810. which applies the code when displaying the text.
  811. File: emacs,  Node: Dired,  Next: Calendar/Diary,  Prev: Rmail,  Up: Top
  812. Dired, the Directory Editor
  813. ***************************
  814.    Dired makes an Emacs buffer containing a listing of a directory, and
  815. optionally some of its subdirectories as well.  You can use the normal
  816. Emacs commands to move around in this buffer, and special Dired commands
  817. to operate on the files listed.
  818. * Menu:
  819. * Enter: Dired Enter.         How to invoke Dired.
  820. * Commands: Dired Commands.   Commands in the Dired buffer.
  821. * Deletion: Dired Deletion.   Deleting files with Dired.
  822. * Flagging Many Files::       Flagging files based on their names.
  823. * Visit: Dired Visiting.      Other file operations through Dired.
  824. * Marks vs Flags::          Flagging for deletion vs marking.
  825. * Operating on Files::          How to copy, rename, print, compress, etc.
  826.                     either one file or several files.
  827. * Shell Commands in Dired::   Running a shell command on the marked files.
  828. * Transforming File Names::   Using patterns to rename multiple files.
  829. * Comparison in Dired::          Running `diff' by way of Dired.
  830. * Subdirectories in Dired::   Adding subdirectories to the Dired buffer.
  831. * Subdirectory Motion::          Moving across subdirectories, and up and down.
  832. * Hiding Subdirectories::     Making subdirectories visible or invisible.
  833. * Updating: Dired Updating.   Discarding lines for files of no interest.
  834. * Find: Dired and Find.          Using `find' to choose the files for Dired.
  835. File: emacs,  Node: Dired Enter,  Next: Dired Commands,  Up: Dired
  836. Entering Dired
  837. ==============
  838.    To invoke Dired, do `C-x d' or `M-x dired'.  The command reads a
  839. directory name or wildcard file name pattern as a minibuffer argument
  840. to specify which files to list.  Where `dired' differs from
  841. `list-directory' is in putting the buffer into Dired mode so that the
  842. special commands of Dired are available.
  843.    The variable `dired-listing-switches' specifies the options to give
  844. to `ls' for listing directory; this string *must* contain `-l'.  If you
  845. use a numeric prefix argument with the `dired' command, you can specify
  846. the `ls' switches with the minibuffer after you finish entering the
  847. directory specification.
  848.    To display the Dired buffer in another window rather than in the
  849. selected window, use `C-x 4 d' (`dired-other-window)' instead of `C-x
  850. d'.  `C-x 5 d' (`dired-other-frame') uses a separate frame to display
  851. the Dired buffer.
  852. File: emacs,  Node: Dired Commands,  Next: Dired Deletion,  Prev: Dired Enter,  Up: Dired
  853. Commands in the Dired Buffer
  854. ============================
  855.    The Dired buffer is "read-only", and inserting text in it is not
  856. useful, so ordinary printing characters such as `d' and `x' are used
  857. for special Dired commands.  Some Dired commands "mark" or "flag" the
  858. "current file" (that is, the file on the current line); other commands
  859. operate on the marked files or on the flagged files.
  860.    All the usual Emacs cursor motion commands are available in Dired
  861. buffers.  Some special purpose cursor motion commands are also
  862. provided.  The keys `C-n' and `C-p' are redefined to put the cursor at
  863. the beginning of the file name on the line, rather than at the
  864. beginning of the line.
  865.    For extra convenience, SPC and `n' in Dired are equivalent to `C-n'.
  866. `p' is equivalent to `C-p'.  (Moving by lines is so common in Dired
  867. that it deserves to be easy to type.)  DEL (move up and unflag) is
  868. often useful simply for moving up.
  869.